package gov.gfbzb.advice.service;

import gov.gfbzb.advice.controller.dto.KeyValueDTO;

import java.util.List;
import java.util.Map;

public interface IStatisticsService {

    /**
     * 获取关键词
     * @return 冠检测
     */
    Map<String, Integer> getKeyWord();

    /**
     * 各区县咨询问题量
     * @param isPass 是否审核
     *               null : 全部(待审核、已审核、已
     *               true : 已审核
     *               false : 待审核、已驳回
     * @return 各区县咨询问题量
     */
    List<KeyValueDTO> getCountyQuestionCount(Boolean isPass);

    /**
     * 总问题量
     * @param isPass
     *          null : 全部(待审核、已审核、已驳回)
     *          true : 已审核
     *          false : 待审核、已驳回
     */
    Long getAllQuestionCount(Boolean isPass);

    /**
     * 当日总问题量
     * @return 当日总问题量
     */
    Long getDayQuestionAllCount();

    /**
     * 周总问题量
     * @return 周总问题量
     */
    Long getWeekQuestionAllCount();

    /**
     * 月总问题量
     * @return 月总问题量
     */
    Long getMonthQuestionAllCount();
}
